package jnpf.engine.model.flowengine.shuntjson.childnode;

import lombok.Data;

/**
 * 流程设计
 *
 * @author JNPF开发平台组
 * @version V3.4.2
 * @copyright 引迈信息技术有限公司
 * @date 2022/6/15 16=02
 */
@Data
public class TimeoutReminderCfg {
    //限时设置
    private Integer limitSetting= 0;//限时设置0-关闭，1-自定义
    private Integer limitTimeStart=0;//接收时间，即限时计算开始时间0-接收时间，1-发起时间，2-表单变量
    private String limitTimeStartKey="";//表单字段key
    private Integer limitedDuration= 24;//处理限定时长默认24 （小时）
    //超时设置
    private Integer timeoutSetting= 0;//超时设置0-关闭，1-自定义
    private Integer firstTimeout= 0;//（小时）第一次超时时间默认值0=第一次触发超时事件时间=节点限定时长起始值+节点处理限定时长+设定的第一次超时时间
    private Integer timeoutInterval= 2;//超时间隔（小时）
    private boolean timeoutNotice= false;//超时通知，
    private boolean timeoutAutoApprove= false;//超时自动审批
    private Integer timeoutAutoApproveTimes= 5;//超时自动审批前提条件，超时次数
    private boolean timeoutEvent= false;//超时事件
    private Integer timeoutEventTimes= 5;//超时事件前提条件，超时次数
    //提醒设置
    private Integer warnSetting= 0;//提醒设置0-关闭，1-自定义
    private Integer firstWarnTime= 0;//第一次提醒时间【默认值0】设定非0时，第一次触发提醒事件时间=节点限定时长起始值+第一次提醒时间
    private Integer warnInterval= 2;//提醒间隔【默认值2】设定非0时，在上一次提醒事件触发后隔设定的提醒间隔时间再次触发提醒事件（直到系统时间=节点限定时长起始值+节点限定处理时长  即可不在触发）
    private boolean warnNotice= false;//提醒通知
    private boolean warnEvent= false;//提醒事件
    private Integer warnEventTimes= 5;//提醒事件【默认值5】：到达提醒次数后触发提醒事件
}
